From 6a51ac59f05b01d2fd1def67a6df589de4b423a5 Mon Sep 17 00:00:00 2001 From: William Hua Date: Wed, 6 May 2015 10:27:03 -0400 Subject: [PATCH] mir: handle generic input events --- gdk/mir/gdkmireventsource.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/gdk/mir/gdkmireventsource.c b/gdk/mir/gdkmireventsource.c index cb1db640d5..aed881c086 100644 --- a/gdk/mir/gdkmireventsource.c +++ b/gdk/mir/gdkmireventsource.c @@ -550,9 +550,28 @@ gdk_mir_event_source_queue_event (GdkDisplay *display, GdkWindow *window, const MirEvent *event) { + const MirInputEvent *input_event; + // FIXME: Only generate events if the window wanted them? switch (mir_event_get_type (event)) { + case mir_event_type_input: + input_event = mir_event_get_input_event (event); + + switch (mir_input_event_get_type (input_event)) + { + case mir_input_event_type_key: + handle_key_event (window, input_event); + break; + case mir_input_event_type_touch: + handle_motion_event (window, input_event); + break; + case mir_input_event_type_pointer: + handle_motion_event (window, input_event); + break; + } + + break; case mir_event_type_key: handle_key_event (window, mir_event_get_input_event (event)); break; -- 2.30.2